#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Datetime: 2023/3/21 11:16
# @Author  : CHENWang
# @Site    : 
# @File    : str_tool.py
# @Software: PyCharm

"""
脚本说明: 字符串操作
正则表达式在线练习： https://regexone.com/
https://blog.csdn.net/qq_41545444/article/details/108611696
"""

if __name__ == '__main__':
    str = input('请输入字符')
    # 为True表示输入的所有字符都是数字，否则，不是全部为数字str为字符串
    str.isdigit()  # 所有字符都是数字
    str.isalnum()  # 所有字符都是数字或者字母
    str.isalpha()  # 所有字符都是字母
    str.isdigit()  # 所有字符都是数字
    str.islower()  # 所有字符都是小写
    str.isupper()  # 所有字符都是大写
    str.istitle()  # 所有单词都是首字母大写，像标题
    str.isspace()  # 所有字符都是空白字符、\t、\n、\r

    """
    \w: 英文(26), 数字, 中文...
    \W: 非英文, 数字, 中文...
    []: 匹配  "中括号"  中表达式的其中一种情况
    \s: 匹配空格和tab键
    \t: 匹配空格和tab键
    \d: 只匹配一个数字
    . :  任意字符, 但是\n匹配不了1
    
    ^: 从开头匹配, 不会因为中间符合条件就成功
    $: 一直匹配到结尾
    
    * :  匹配0次或者无限次, 接在匹配一个的后面
    {n, m} :  匹配n-m个, 接在匹配一个的后面
    ? :  匹配0个或者一个, 接在匹配一个的后面
    re.match(re, striing, re.S).group()
        能够匹配到\n,
    + :  只能匹配1个或无限个, 和*号区别
    \ :  转义, 在. 或者 ? 前添加
    | :  python中匹配前面一段或者后面一段东西,
        一般需要借助括号来限定其作用域

    """